package com.foreknow.dao;

import com.foreknow.entity.Scheduling;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface SchedulingMapper {
    /**
     * 根据id删除（物理删除）
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);
    /**
     * 根据条件删除一个或多个排班信息(逻辑删除)
     * @param scheduling
     * @return
     */
    int deleteByConditionByLogic(Scheduling scheduling);
    /**
     * 添加
     * @param record
     * @return
     */
    int insert(Scheduling record);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Scheduling selectByPrimaryKey(Integer id);
    /**
     * 根据条件查询排班信息
     * @param scheduling
     * @return
     */
    List<Scheduling> selectByCondition(Map<String,Object> scheduling);
    /**
     * 根据 用户id 日期 和 午别 查询排班信息
     * @param scheduling
     * @return
     */
    Scheduling selectByIdByScheddateByNoon(Scheduling scheduling);
    /**
     * 根据record更新
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Scheduling record);
    /**
     * 根据record更新
     * @param record
     * @return
     */
    int updateByPrimaryKey(Scheduling record);
}